// Decompiled by DJ v2.3.3.38 Copyright 2000 Atanas Neshkov  Date: 03/11/2007 6:44:21
// Home Page : http//members.fortunecity.com/neshkov/dj.html  - Check often for new version!
// Decompiler options: packimports(3) 
// Source File Name:   IGFormatoException.java

package ig.formato.util;

import java.io.PrintWriter;
import java.io.StringWriter;

public class IGFormatoException extends Exception {

	public IGFormatoException(Exception e) {
		super(e);
		mensaje = null;
		printStackTrace = null;
		solucion = null;
		setMensaje(e.getMessage());
	}

	public IGFormatoException(Throwable e) {
		super(e);
		mensaje = null;
		printStackTrace = null;
		solucion = null;
		setMensaje(e.getMessage());
	}
        
	public IGFormatoException(Exception e, String mensaje) {
		super(mensaje, e);
		this.mensaje = null;
		printStackTrace = null;
		solucion = null;
		setMensaje(mensaje);
	}

	public IGFormatoException(Throwable e, String mensaje, String solucion) {
		super(mensaje, e);
		this.mensaje = null;
		printStackTrace = null;
		this.solucion = null;
		setMensaje(mensaje);
		setSolucion(solucion);
	}
        
	public IGFormatoException(Exception e, String mensaje, String solucion) {
		super(mensaje, e);
		this.mensaje = null;
		printStackTrace = null;
		this.solucion = null;
		setMensaje(mensaje);
		setSolucion(solucion);
	}
        
	public IGFormatoException(String mensaje) {
		super(mensaje);
		this.mensaje = null;
		printStackTrace = null;
		solucion = null;
		setMensaje(mensaje);
	}

	public IGFormatoException(String mensaje, String solucion) {
		super(mensaje);
		this.mensaje = null;
		printStackTrace = null;
		this.solucion = null;
		setMensaje(mensaje);
		setSolucion(solucion);
	}

	public static String getPrintStackTrace(Exception e) {
		try {

			StringWriter sw;
			sw = new StringWriter();
			PrintWriter pw = new PrintWriter(sw);
			e.printStackTrace(pw);
			return sw.toString();
		} catch (Exception ex) {
			return "bad stackSstring-e";
		}

	}

	public String getPrintStackTrace() {
		try {
			StringWriter sw;
			sw = new StringWriter();
			PrintWriter pw = new PrintWriter(sw);
			printStackTrace(pw);
			return sw.toString();
		} catch (Exception e) {
			return "bad stackSstring-this";
		}

	}

	public String getMensaje() {
		return mensaje;
	}

	public void setMensaje(String mensaje) {
		this.mensaje = mensaje;
	}

	public String getSolucion() {
		return solucion;
	}

	public void setSolucion(String solucion) {
		this.solucion = solucion;
	}

	private String mensaje;
	private String printStackTrace;
	private String solucion;
}
